Jump To:
Technical Notes
Cocoa is an object-oriented application environment designed specifically for developing Mac OS X native applications. The Cocoa frameworks support rapid development and high productivity, and include a full-featured set of classes designed to create robust and powerful Mac OS X applications. Cocoa provides developers starting new Mac OS X projects the fastest way to full-featured, extensible, and maintainable implementations. Applications from UNIX and other platforms can also be brought to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.

Cocoa Resources
A guided introduction and learning path for developers new to Cocoa.   Essential information for developers using Objective-C and Java.   Objective-C and Java programming specifications, organized by framework.
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sorted by
Date
Thread-safe programming in QuickTime (HTML)
TN2125: Discusses how to use QuickTime from background threads for applications and component developers.
QuickTime 2004-10-08
Tagging Handle and Pointer Data References in QuickTime (HTML) (PDF)
TN1195: The use of data reference extensions used by QuickTime to tag handle and pointer data references.
QuickTime 2004-05-26
HFS Plus Volume Format (HTML) (PDF) ()
TN1150: Describes the physical layout of an HFS Plus volume.
File Management 2004-03-05
Scripting Interface Guidelines (HTML)
TN2106: Directions for providing a clean and consistent scripting interface for your application.
AppleScript 2004-03-01
Working Around Incorrect -needsToDrawRect: Behavior in Custom View Classes (HTML)
TN2107: Describes how to work around a bug in NSView's -needsToDrawRect: method.
Graphics & Imaging 2004-02-06
Understanding and Detecting OpenGL Functionality (HTML)
TN2080: Discusses OpenGL API design, and how to access the full power of hardware and software renderers.
Graphics & Imaging 2003-12-29
The Enhanced Print Apple Event (HTML)
TN2082: Describes an enhancement to the print Apple event that gives developers more control over scripted printing.
AppleScript, Printing 2003-12-09
Guide to Creating Kiosks on Mac OS X (HTML) (PDF) ()
TN2062: Discusses techniques used in creating applications which require kiosk-like functionality on Mac OS X.
User Experience 2003-02-24
Ensuring Backwards Binary Compatibility - Weak Linking and Availability Macros on Mac OS X (HTML) (PDF) ()
TN2064: Ensuring that Mach-O applications built using today's Mac OS X runs on previous versions of the OS.
Design Guidelines, Runtime Architecture 2003-02-18
Using collection classes safely with multithreaded applications (HTML) (PDF) ()
TN2059: Describes some problems with and workarounds for using mutable collection classes in multithreaded applications.
Process Management 2002-09-10
Mac OS X 10.2 (HTML) (PDF)
TN2053: Describes software development-related changes provided in system software update Mac OS X 10.2.
Tools 2002-09-04
Observing Process Lifetimes Without Polling (HTML) (PDF)
TN2050: Shows a variety of methods to determine process lifetimes without polling.
Process Management 2002-07-01
Exclusive File Access in Mac OS X (HTML) (PDF) ()
TN2037: Covers exclusive file access In Mac OS X
File Management 2002-05-01
Mac OS X: v10.1.1 - v10.1.3 (HTML) (PDF)
TN2043: Describes changes provided by system software updates 10.1.1 through 10.1.3.
Tools 2002-03-06
SimpleCocoaApp: An Overview (HTML) (PDF) ()
TN2005: A high level overview of the steps required to build a simple Cocoa application.
Design Guidelines, User Experience 2000-10-25
File Manager Performance and Caching (HTML) (PDF)
FL16: Discusses traditional Mac OS file system input/output performance issues and the File Manager's volume cache.
File Management 2000-09-01
Resolving Alias Files Quietly (HTML) (PDF)
FL30: Describes how to resolve alias files on remote volumes without user interaction.
File Management 1999-11-01